<?php 
/**
 * User: wjs
 * Date: 2020-2-12
 * time: 8:30
 * 
 */
namespace app\common;

/**
 * 公用日志记录类
 */
class Log
{    

	private $normal = array();
	private $debug = array();
	private $danger = array();

	public function __construct()
    {

    }


    // 直接写入但文件中
    public function log($data='',$level='normal')
    {	
      	if (is_array($data)) {
  			$data = print_r($data,true);
      	}
  		$data."\n";
          // file_put_contents('log/'.$level.'/'.date('Y-m-d').'.text',$data,FILE_APPEND);

  		switch ($level) {
  			case 'normal':
  				  	file_put_contents('log/normal/'.date('Y-m-d').'.text',$data,FILE_APPEND);
  				break;
  			case 'debug':
  				  	file_put_contents('log/debug/'.date('Y-m-d').'.text',$data,FILE_APPEND);
  				break;
  			case 'danger':
  				  	file_put_contents('log/danger/'.date('Y-m-d').'.text',$data,FILE_APPEND);
  				break;
  			default:
  				var_dump('log 参数错误');
                  var_dump($data);
  				break;
  		}
    }
    /**
     * 写入日志
     */
    public function write_log($data){
        $years = date('Y-m-d');
        $url = "/var/www/html/".$years."_log.txt";
        $dir_name = dirname($url);
        if(!file_exists($dir_name)){
            //iconv防止中文名乱码
           $res = mkdir(iconv("UTF-8", "GBK", $dir_name),0777,true);
        }
        $fp = fopen($url,"a");//打开文件资源通道 不存在则自动创建       
        fwrite($fp,date("Y-m-d H:i:s").var_export($data,true)."\r\n");//写入文件
        fclose($fp);
    }

    // 根据日志级别进行记录 先写入到数组 
   //  public function log($data = '',$level = 'normal')
   //  {
   //  	switch ($level) {
   //  		case 'normal':
   //  			$this->normal[] = $data;
   //  			break;
   //  		case 'debug':
   //  			array_push($this->debug,$data);
   //  			break;
			// case 'danger':
   //  			array_push($this->danger,$data);
			// break;
   //  		default:
   //  			break;
   //  	}
   //  }
    
    //将日志写入到文件中 在程序结束前调用 数据回传前调用。
    // public function save($value='')
    // {
    // 	// var_dump('save_log被调用');
    // 	// var_dump($this->normal);

    // 	// 分别将三个级别日志写入
    // 	if (!empty($this->normal)) {
		  // 	file_put_contents('log/normal/'.date('Y-m-d').'.text',print_r($this->normal, true),FILE_APPEND);
    // 	}
    // 	if (!empty($this->debug)) {
		  // 	file_put_contents('log/debug/'.date('Y-m-d').'.text',print_r($this->debug, true),FILE_APPEND);
    // 	}
    // 	if (!empty($this->danger)) {
		  // 	file_put_contents('log/danger/'.date('Y-m-d').'.text',print_r($this->danger, true),FILE_APPEND);
    // 	}
    	
    // }

    // 析构函数
    function __destruct() {

   	}

}







 ?>